package akka;

/**
 * Created by liuwei on 2017/5/9.
 */

import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Props;
import akka.actor.UntypedActor;

public class HelloWorld extends UntypedActor  {

    @Override
    public void preStart() {
        // create the greeter actor
        final ActorRef greeter =
                getContext().actorOf(Props.create(Greeter.class), "greeter");
        // tell it to perform the greeting
        greeter.tell(Greeter.Msg.GREET, getSelf());
    }

    @Override
    public void onReceive(Object msg) {
        if (msg == Greeter.Msg.DONE) {
            // when the greeter is done, stop this actor and with it the application
            getContext().stop(getSelf());
        } else unhandled(msg);
    }



    public static void main(String[] args) {

        ActorSystem system = ActorSystem.create("demo1");
        ActorRef actor1 = system.actorOf(Props.create(HelloWorld.class));
        ActorRef actor2 = system.actorOf(Props.create(HelloWorld.class));
        actor1.tell("hello akka!!", actor2);
        system.shutdown();//

    }

}
